// 用户信息pinia存储

// 导入store的函数
import { defineStore } from 'pinia';
// 导入类型文件
import type { User } from '@/types/user';
import { ref } from 'vue';

// 创建获取store的函数
export const useUserStore = defineStore(
  'cp-user',
  () => {
    // 保存user对象的state
    const user = ref<User | null>(null);

    // 保存用户信息的函数（用户点击登录）
    const setUser = (u: any) => {
      user.value = u;
    };

    // 删除用户信息的函数（用户退出登陆）
    const serveUser = () => {
      user.value = null;
    };
    return { user, setUser, serveUser };
  },
  // 使用持久化插件开启持久化保存信息
  { persist: true }
);
